public class test1 {
    //LCR 091.粉刷房子
    public int minCost(int[][] costs) {
        //创建dp表
        //初始化
        //填表
        //返回值
        int m = costs.length;
        int[][] dp = new int[m+1][3];
        //初始化不是没有，只是刚好时默认值0而已
        for(int i = 1;i<m+1;i++){
            dp[i][0] = Math.min(dp[i-1][1],dp[i-1][2])+costs[i-1][0];
            dp[i][1] = Math.min(dp[i-1][0],dp[i-1][2])+costs[i-1][1];
            dp[i][2] = Math.min(dp[i-1][0],dp[i-1][1])+costs[i-1][2];
        }
        return Math.min(dp[m][2],(Math.min(dp[m][0],dp[m][1])));
    }

}
